package com.example.service.impl;

import com.example.mapper.stockTestMapp;
import com.example.pojo.stockTestPojo;
import com.example.service.stockTestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * ClassName:stockTestImpl
 * Description:
 *
 * @Author 赵永峰
 * @Create 2025/1/21 17:13
 * @Version 1.0
 */
@Service
public class stockTestImpl implements stockTestService {
    @Autowired
    private stockTestMapp stockTestMapp;
    //插入一行部件作业指导书
    public void insertOneWorkData(stockTestPojo stockTestPojo){
        //组合数据
        stockTestPojo.setUpdateTime(LocalDateTime.now());
        stockTestPojo.setEstablishTime(LocalDateTime.now());
        stockTestMapp.insertOneWorkData(stockTestPojo);
    }
    //根据一个字段，查询等于这个值的所有信息，查询的是字符串类型。
    public List<stockTestPojo> inquiryOneFiled(Map<String, Object> map){
        String filedName=(String) map.get("filedName") ;
        String filedVal=(String) map.get("filedVal");
        List<stockTestPojo> stockTestPojos=stockTestMapp.inquiryOneFiled(filedName,filedVal);
        return stockTestPojos;
    }
    //查询等于这两个字段的所有数据
    public List<stockTestPojo> inquiryTwoFiledAll(Map<String, Object> map){
        String fistFiledName=(String) map.get("fistFiledName");
        String fistFiledVal=(String) map.get("fistFiledVal");
        String secondFiledName=(String) map.get("secondFiledName");
        String secondFiledVal=(String) map.get("secondFiledVal");
        List<stockTestPojo> stockTestPojos=stockTestMapp.inquiryTwoFiledAll(fistFiledName,fistFiledVal,secondFiledName,secondFiledVal);
        return stockTestPojos;
    }
    //修改一行所有的数据
    public void stockTestEditOneAll(stockTestPojo stockTestPojo){
        stockTestPojo.setUpdateTime(LocalDateTime.now());
        stockTestMapp.stockTestEditOneAll(stockTestPojo);
    }
    //根据id，修改一个字段
    public void editOneFiled(Integer id, String filedName, int filedVal){
        stockTestMapp.editOneFiled(id,filedName,filedVal);
    }
}
